# -*- coding: utf-8 -*-

class Mymeta(type):
    # 但凡继承了type的类才能称之为自定义的元类,否则就是只是一个普通的类
    # type(class_name,class_bases,class_dic)
    def __init__(cls, class_name, class_bases, class_dic):
        print(cls)
        print(class_name)
        print(class_bases)
        print(class_dic)

# 常用创建类的方法
class Teacher(object, metaclass=Mymeta):
    name = '小明'

# 利用元类创建类的方法
Mymeta('Teacher', (object,), {'name': '小红'})
